<!DOCTYPE html>
<html>
<head>
	<META charset="utf-8">
	<link href="style.css" rel="stylesheet" type="text/css" />
	<meta http-equiv="X-UA-Compatible"	content="width=device-width, initial-scale=1.0" />
	<title>Exercice 1</title>
</head>

<body>
<?php copy(__File__, 'source.txt'); ?>
<br>
<a href='source.txt' target='_new'>Afficher le code source</a>
<br><br>

	<a href="..\tp_php.html">
	<button>
	<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1024 1024"><path d="M874.690416 495.52477c0 11.2973-9.168824 20.466124-20.466124 20.466124l-604.773963 0 188.083679 188.083679c7.992021 7.992021 7.992021 20.947078 0 28.939099-4.001127 3.990894-9.240455 5.996574-14.46955 5.996574-5.239328 0-10.478655-1.995447-14.479783-5.996574l-223.00912-223.00912c-3.837398-3.837398-5.996574-9.046027-5.996574-14.46955 0-5.433756 2.159176-10.632151 5.996574-14.46955l223.019353-223.029586c7.992021-7.992021 20.957311-7.992021 28.949332 0 7.992021 8.002254 7.992021 20.957311 0 28.949332l-188.073446 188.073446 604.753497 0C865.521592 475.058646 874.690416 484.217237 874.690416 495.52477z"></path></svg>
	<span>Retour</span>
	</button>
	</a>
	
<br><br><br>

<?php
try
{
 // On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname= broly;charset=utf8','broly','scUO2LIQTM');
}
catch(Exception $e)
{
 // En cas d'erreur, on affiche un message et on arrête tout
 die('Erreur : '.$e->getMessage());
}
// Si tout va bien, on peut continuer
// On récupère tout le contenu de la table jeux_video
$reponse = $bdd->query('SELECT * FROM jeux_video');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
 <p>
 <strong>Jeu</strong> : <?php echo $donnees['nom']; ?><br />
 Le possesseur de ce jeu est : <?php echo $donnees['possesseur']; ?>, et il le vend à <?php echo
$donnees['prix']; ?> euros !<br />
 Ce jeu fonctionne sur <?php echo $donnees['console']; ?> et on peut y jouer à <?php echo
$donnees['nbre_joueurs_max']; ?> au maximum<br />
 <?php echo $donnees['possesseur']; ?> a laissé ces commentaires sur <?php echo $donnees['nom'];
?> : <em><?php echo $donnees['commentaires']; ?></em>
 </p>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?> 
<br><br><br>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname= broly;charset=utf8','broly','scUO2LIQTM');
}
catch(Exception $e)
{
 die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT nom FROM jeux_video');
while ($donnees = $reponse->fetch())
{
 echo $donnees['nom'] . '<br />';
}
$reponse->closeCursor();
?> 
<br><br><br>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname= broly;charset=utf8','broly','scUO2LIQTM');
}
catch(Exception $e)
{
 die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT nom, possesseur FROM jeux_video WHERE possesseur=\'Patrick\'');
while ($donnees = $reponse->fetch())
{
 echo $donnees['nom'] . ' appartient à ' . $donnees['possesseur'] . '<br />';
}
$reponse->closeCursor();
?>
<br><br><br>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname= broly;charset=utf8','broly','scUO2LIQTM');
}
catch(Exception $e)
{
 die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT nom FROM jeux_video LIMIT 0, 10');
echo '<p>Voici les 10 premières entrées de la table jeux_video :</p>';
while ($donnees = $reponse->fetch())
{
 echo $donnees['nom'] . '<br />';
}
$reponse->closeCursor();
?>
<br>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname= broly;charset=utf8','broly','scUO2LIQTM');
}
catch(Exception $e)
{
 die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT nom FROM jeux_video LIMIT 40,10');
echo '<p>Voici les 10 premières entrées de la table jeux_video :</p>';
while ($donnees = $reponse->fetch())
{
 echo $donnees['nom'] . '<br />';
}
$reponse->closeCursor();
?>
<br><br><br>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname= broly;charset=utf8','broly','scUO2LIQTM');
}
catch(Exception $e)
{
 die('Erreur : '.$e->getMessage());
}
$req = $bdd->prepare('SELECT nom, prix FROM jeux_video WHERE possesseur = ? AND prix <= ? ORDER BY
prix');
$req->execute(array('Florent', 10));
echo '<ul>';
while ($donnees = $req->fetch())
{
 echo '<li>' . $donnees['nom'] . ' (' . $donnees['prix'] . ' EUR)</li>';
}
echo '</ul>';
$req->closeCursor();
?> 
<br><br><br>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname= broly;charset=utf8','broly','scUO2LIQTM');
}
catch(Exception $e)
{
 die('Erreur : '.$e->getMessage());
}
// On ajoute une entrée dans la table jeux_video
$bdd->exec('INSERT INTO jeux_video(nom, possesseur, console, prix, nbre_joueurs_max, commentaires)
VALUES(\'Battlefield 1942\', \'Patrick\', \'PC\', 45, 50, \'2nde guerre mondiale\')');
echo 'Le jeu a bien été ajouté !';
?> 
<br><br><br>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname= broly;charset=utf8','broly','scUO2LIQTM');
}
catch(Exception $e)
{
 die('Erreur : '.$e->getMessage());
}
$nom = 'Tetris';
$possesseur = 'Patrick';
$console = 'PC';
$prix = 1;
$nbre_joueurs_max = 1;
$commentaires = 'Un jeu mythique';
$req = $bdd->prepare('INSERT INTO jeux_video(nom, possesseur, console, prix, nbre_joueurs_max,
commentaires) VALUES(:nom, :possesseur, :console, :prix, :nbre_joueurs_max, :commentaires)');
$req->execute(array(
 'nom' => $nom,
 'possesseur' => $possesseur,
 'console' => $console,
 'prix' => $prix,
 'nbre_joueurs_max' => $nbre_joueurs_max,
 'commentaires' => $commentaires
 ));
echo 'Le jeu a bien été ajouté !';
?> 
<br><br><br>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname= broly;charset=utf8','broly','scUO2LIQTM');
}
catch(Exception $e)
{
 die('Erreur : '.$e->getMessage());
}
$nb_modifs = $bdd->exec('UPDATE jeux_video SET possesseur = \'Florent\' WHERE possesseur = \'Michel\'');
echo $nb_modifs . ' entrées ont été modifiées !';
?>
<br><br><br>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname= broly;charset=utf8','broly','scUO2LIQTM');
}
catch(Exception $e)
{
 die('Erreur : '.$e->getMessage());
}
$nvprix = 10000;
$nv_nb_joueurs = 50;
$nom_jeu = 'Battlefield';
$req = $bdd->prepare('UPDATE jeux_video SET prix = :nvprix, nbre_joueurs_max = :nv_nb_joueurs WHERE nom
= :nom_jeu');
$req->execute(array(
 'nvprix' => $nvprix,
 'nv_nb_joueurs' => $nv_nb_joueurs,
 'nom_jeu' => $nom_jeu
 ));
 echo 'Le jeu a bien été mis à jour !<br>';

// Définir le nom du jeu à supprimer
$nom_jeu_supprimer = 'Battlefield 1942'; // Nom du jeu à supprimer

// Préparer la requête de suppression
$req_delete = $bdd->prepare('DELETE FROM jeux_video WHERE nom = :nom_jeu');

// Exécuter la requête de suppression avec le nom du jeu à supprimer
$req_delete->execute(array(
    'nom_jeu' => $nom_jeu_supprimer
));

echo 'Le jeu a bien été supprimé !';
?> 
</body>
</html>